package com.service;

import java.util.List;

import com.github.pagehelper.PageInfo;

import blog.entity.Article;

public interface ArticleService {
	/**
	 * 查询最近的n条文章
	 * 
	 * @param n 条数
	 * @return 列表
	 */
	List<Article> listRecentArticle(Integer n);

	/**
	 * 分页查询文章列表
	 * @param pageIndex 从第几页开始
	 * @param pageSize 每页大小
	 * @return 分页列表
	 */
	PageInfo<Article> getPageArticleList(Integer pageIndex, Integer pageSize);
	
	/**
	 * 	添加草稿
	 * @param article
	 * @return
	 */
	int insertDraftSubmit(Article article);

	/**
	 * 	发布文章
	 * @param article 文章信息
	 */
	void addArticle(Article article);
	
	/**
	 * 	查询单条文章
	 * @param articleId
	 * @return
	 */
	Article getArticleById(int articleId);
	
	/**
	 * 	修改单条文章
	 * @param article
	 */
	void updateArticle(Article article);
	
	/**
	 * 	根据文章id删除文章
	 * @param 文章id
	 * @return
	 */
	int deleteArticleById(Integer id);
	
}
